package CONTABILIDAD_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import java.util.Date;

import java.util.List;

public class CON_RECURRENTE_ANUAL {

    private Double ID_COMPROBANTE;
    private Double ANO;
    private Double TIPO;
    private Conexion con = null;

    public CON_RECURRENTE_ANUAL() {
    }

    public CON_RECURRENTE_ANUAL(Double ID_COMPROBANTE, Double ANO, Double TIPO) {
        this.ID_COMPROBANTE = ID_COMPROBANTE;
        this.ANO = ANO;
        this.TIPO = TIPO;
    }

    public boolean Insertar() throws SQLException {
            String consulta = "insert into BROKER.CON_RECURRENTE_ANUAL(ID_COMPROBANTE, ANO, TIPO) VALUES (" + ID_COMPROBANTE + "," + ANO + "," + TIPO + ")";
            con.EjecutarSentencia(consulta);
            return true;
    }
    
    public List<CON_RECURRENTE_ANUAL> Todos() {
        try {
            String consulta = "select * from BROKER.CON_RECURRENTE_ANUAL";
            ResultSet rs = con.EjecutarConsulta(consulta);
            return Cargar(rs);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public List<CON_RECURRENTE_ANUAL> Cargar(ResultSet rs) {
        try {
            List<CON_RECURRENTE_ANUAL> lista = new ArrayList<CON_RECURRENTE_ANUAL>();
            while (rs.next()) {
                CON_RECURRENTE_ANUAL objeto = new CON_RECURRENTE_ANUAL();
                objeto.setID_COMPROBANTE(rs.getDouble("ID_COMPROBANTE"));
                objeto.setANO(rs.getDouble("ANO"));
                objeto.setTIPO(rs.getDouble("TIPO"));
                objeto.setCon(con);
                lista.add(objeto);
            }
            return lista;
        } catch (SQLException ex) {
            ex.printStackTrace();
            return null;
        }
    }

    public double getID_COMPROBANTE() {
        return ID_COMPROBANTE;
    }

    public void setID_COMPROBANTE(double ID_COMPROBANTE) {
        this.ID_COMPROBANTE = ID_COMPROBANTE;
    }

    public double getANO() {
        return ANO;
    }

    public void setANO(double ANO) {
        this.ANO = ANO;
    }

    public double getTIPO() {
        return TIPO;
    }

    public void setTIPO(double TIPO) {
        this.TIPO = TIPO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
